<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
         //值和键是一个，不能重复
        const set = new Set();
        set.add("张三")
        set.add(1)
        set.add('男')
        console.log(set);
        set.forEach((v,k) => {
            console.log(k,v);
        });

                //集合转化位数组，解构
    let arr = [...set];
    console.log(arr);

    
    //set中的对象无法被释放
    //		怎样才能释放,在定义的时候不能用Set(),使用弱引用WeakSet()
    // var set2 = new WeakSet();
    // var obj = {
    //     name:"张三"
    // }
    // set2.add(obj);
    // console.log(set2);
    // obj = null;
    // console.log(set2);

    		//WeakSet	
//		1.不能传入非对象类型的参数
//		2.不可迭代
//		3.没有forEach()的许多方法
//		4.没有size属性
//注意:WeakSet了解一下,主要记住set的属性和方法

    </script>
</body>
</html>